package ajaxjs.data.entry.type;

public abstract class Base{
	/**
	 * 类型，为 JavaScript Function
	 */
	public String jsType;					
	/**
	 * 是否允许为空
	 */
	public boolean isNotNull = false;   
	/**
	 * 是否超长字段，例如 content
	 */
	public boolean isBigContent = false;
	
	/**
	 * 默认值
	 */
	public Object defaultValue = null;
	
	/**
	 *  用于表单验证的正则。设置一个 map，对应 js regexp 类型（不在 java 里写正则）
	 */
	public String regexpTest = null; 
	
	/**
	 * 用于 UI提示的文字。
	 */
	public String label = null;
	
	/**
	 * 值。
	 */
	public Object value;
	public Base(String value){
		this.value = value;
	}
	public Base(boolean value){
		this.value = value;
	}
	public Base(int value){
		this.value = value;
	}
	public Base(Object value){
		this.value = value;
	}
	public Base(){
		if(defaultValue != null){
			this.value = defaultValue;
		}
	}
}
